package com.company.myapplication.push;

import android.app.Application;
import android.content.Context;

/**
 * @auth: njb
 * @date: 2021/8/6 9:57
 * @desc: 推送Service接口
 */
public interface AliPushService {
    //初始化
    void setDebugMode(boolean isDebugMode);

    //初始化
    void initPush(Application application);

    //推送是否关闭
    boolean isPushStopped(Context context);

    //setAlias 阿里
    void setAlias(Context context,String psnCode);

    //解绑标签
    void unBindTag(Context context, int target, String[] tags);

    //setTags 阿里
    void setTags(Context context, String[] tags);

    //移除别名
    void removeAlias(Context context, String alias);

    void openPush();

    void closePush();

    boolean isStopPush(Context context);

    void stopJPush(Context context);

    void resumeJPush(Context context);

    //绑定账号
    void bindAccount(Context context,String userId);

    //解绑账号
    void unbindAccount(Context context,String userId);

    //查询所有tag
    void listTags(Context context,int target);

    //查询所有别名
    void listAliases(Context context);
}
